Liberating Composition from Language Dictatorship
نویسندگان
چکیده
Historically, programming languages have been—although benevolent—dictators: fixing a lot of semantics into built-in language constructs. Over the years, (some) programming languages have freed the programmers from restrictions to use only built-in libraries, built-in data types, or built-in type checking rules. Even though, arguably, such freedom could lead to anarchy, or people shooting themselves in the foot [12], the contrary tends to be the case: a language that does not allow for extensibility, is depriving software engineers from the ability to construct proper abstractions and to structure software in the most optimal way. Instead, the software becomes less structured and maintainable than would be possible if the software engineer could express the behavior of the program with the most appropriate abstractions. The new idea proposed by this paper is to move composition from built-in language constructs to programmable, first-class abstractions in the language. As an emerging result, we present the Co-op concept of a language, which shows that it is possible with a relatively simple model to express a wide range of compositions as first-class concepts.
منابع مشابه
Liberating Composition from Language Dictatorship through First-class Composition
The software engineering discipline faces many challenges; one of the important challenges is managing the complexity of software [5]. We are building increasingly large and complex software systems, enabled by steady improvements in software engineering. Such systems encompass a substantial amount of inherent complexity ; partially inherent in the problem domain, and partially in the solution ...
متن کاملFree Composition Instead of Language Dictatorship
Historically, programming languages have been—benevolent—dictators: reducing all possible semantics to specific ones offered by a few built-in language constructs. Over the years, some programming languages have freed the programmers from the restrictions to use only built-in libraries, built-in data types, and builtin type-checking rules. Even though—arguably—such freedom could lead to anarchy...
متن کامل“Liberating Voices” in South Asia: Case Study of Networked Resistance in Jharkhand
In 2006, a study was conducted to analyze the relevance of Liberating Voices, a project emphasizing the use of pattern languages as a method of supporting ‘civic communication.’ The study sought to evaluate whether effective networks exhibit the elements defined within the Liberating Voices database, which claims to have amassed a number of archetypical patterns for effective communication and ...
متن کاملDeep State in Egypt: From Revolution to Dictatorship
Objective: In the ensuing Egypt revolution on 25 January 2011, no one guesses the military dictatorship could turn back to power within the next two years. Political structure in Egypt since the 1952 Revolution that was won by the heading Free Officers Movement has tilted toward an oligarchic system. It is an intricate web of power that includes an integral part of the state such as the executi...
متن کاملList Which worlds are possible ? A judgment aggregation problem
Suppose the members of a group (e.g., committee, jury, expert panel) each form a judgment on which worlds in a given set are possible, subject to the constraint that at least one world is possible but not all are. The group seeks to aggregate these individual judgments into a collective judgment, subject to the same constraint. I show that no judgment aggregation rule can solve this problem in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011